package com.bear.atlassianmcp.confluence.config;

import com.bear.atlassianmcp.confluence.mcp.tools.*;
import org.springframework.ai.tool.ToolCallbackProvider;
import org.springframework.ai.tool.method.MethodToolCallbackProvider;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Auther: bear
 * @Date: 2025/08/12/14:21
 * @Description:
 */
@Configuration
public class ConfluenceToolCallbackProvider {

    @Bean
    public ToolCallbackProvider confluenceTools(ConfluencePageTools confluencePageTools,
                                                ConfluenceSearchTools confluenceSearchTools,
                                                ConfluenceSpaceTools confluenceSpaceTools,
                                                ConfluenceAdvancedTools confluenceAdvancedTools,
                                                ConfluenceCommentTools confluenceCommentTools,
                                                ConfluenceLabelTools confluenceLabelTools) {
        return MethodToolCallbackProvider.builder().toolObjects(confluencePageTools,confluenceSearchTools,confluenceSpaceTools,
                confluenceAdvancedTools).build();
    }
}
